import request from '@/config/axios'

// 文章管理 VO
export interface ArticleVO {
  id: number // 主键ID
  title: string // 文章标题
  description: string // 文章描述
  tags: string // 标签
  content: string // 文章内容
  contentFormat: string // html的content
  categoryId: number // 分类类别
  categoryKey: string // 分类类别Key
  publish: number // 发布状态
  topping: number // 是否置顶
  publishTime: Date // 发布时间
  coverImg: string // 封面图
  views: number // 阅读次数
  source: string // 来源
  publishUser: string // 发布人
  linkUrl: string // 链接地址
  status: number // 状态
  keywords: string // 关键词
  author: string // 作者
  demoType: string // 演示类型
  demoUrl: string // 演示地址
  pictures: string // 图集
  files: string // 附件
  recommend: number // 推荐状态
  sort: number // 顺序
}

// 文章管理 API
export const ArticleApi = {
  // 查询文章管理分页
  getArticlePage: async (params: any) => {
    return await request.get({ url: `/cms/article/page`, params })
  },

  // 查询文章管理详情
  getArticle: async (id: number) => {
    return await request.get({ url: `/cms/article/get?id=` + id })
  },

  // 新增文章管理
  createArticle: async (data: ArticleVO) => {
    return await request.post({ url: `/cms/article/create`, data })
  },

  // 修改文章管理
  updateArticle: async (data: ArticleVO) => {
    return await request.put({ url: `/cms/article/update`, data })
  },

  // 删除文章管理
  deleteArticle: async (id: number) => {
    return await request.delete({ url: `/cms/article/delete?id=` + id })
  },

  // 导出文章管理 Excel
  exportArticle: async (params) => {
    return await request.download({ url: `/cms/article/export-excel`, params })
  },
}
